package com.shsh.safemanage.model;

import java.io.Serializable;
import java.util.List;

public class HSEMonthCompareReport<T extends Serializable> implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 8838134108315393389L;

	private Long department1ID;
	private String department1Name;
	private Long equipID;
	private int year, month;

	private int totalCauseCount;
	private List<HSECategoryCause> remoteCauseList;
	/**
	 * remoteCauseTable[remoteCauseList][size(count, ratio)]
	 */
	private int[][] remoteCauseTable;

	private List<T> unitList;
	private List<HSECategoryCause> dangerActionCauseList;
	private List<HSECategoryCause> dangerStatusCauseList;

	/**
	 * dangerActionTable[dangerActionCauseList.size][unitList.size];
	 */
	private int[][] dangerActionTable;
	/**
	 * dangerStatusTable[dangerStatusCauseList.size][unitList.size];
	 */
	private int[][] dangerStatusTable;

	/**
	 * totalTable[unitList.size][size1]
	 * <p>
	 * size1=size(dangerAction, dangerStatus, total)=3
	 */
	private int[][] totalTable;

	public Long getDepartment1ID() {
		return department1ID;
	}

	public void setDepartment1ID(Long department1id) {
		department1ID = department1id;
	}

	public String getDepartment1Name() {
		return department1Name;
	}

	public void setDepartment1Name(String department1Name) {
		this.department1Name = department1Name;
	}

	public Long getEquipID() {
		return equipID;
	}

	public void setEquipID(Long equipID) {
		this.equipID = equipID;
	}

	public int getYear() {
		return year;
	}

	public void setYear(int year) {
		this.year = year;
	}

	public int getMonth() {
		return month;
	}

	public void setMonth(int month) {
		this.month = month;
	}

	public int getTotalCauseCount() {
		return totalCauseCount;
	}

	public void setTotalCauseCount(int totalCauseCount) {
		this.totalCauseCount = totalCauseCount;
	}

	public List<HSECategoryCause> getRemoteCauseList() {
		return remoteCauseList;
	}

	public void setRemoteCauseList(List<HSECategoryCause> remoteCauseList) {
		this.remoteCauseList = remoteCauseList;
	}

	public int[][] getRemoteCauseTable() {
		return remoteCauseTable;
	}

	public void setRemoteCauseTable(int[][] remoteCauseTable) {
		this.remoteCauseTable = remoteCauseTable;
	}

	public List<T> getUnitList() {
		return unitList;
	}

	public void setUnitList(List<T> unitList) {
		this.unitList = unitList;
	}

	public List<HSECategoryCause> getDangerActionCauseList() {
		return dangerActionCauseList;
	}

	public void setDangerActionCauseList(List<HSECategoryCause> dangerActionCauseList) {
		this.dangerActionCauseList = dangerActionCauseList;
	}

	public List<HSECategoryCause> getDangerStatusCauseList() {
		return dangerStatusCauseList;
	}

	public void setDangerStatusCauseList(List<HSECategoryCause> dangerStatusCauseList) {
		this.dangerStatusCauseList = dangerStatusCauseList;
	}

	public int[][] getDangerActionTable() {
		return dangerActionTable;
	}

	public void setDangerActionTable(int[][] dangerActionTable) {
		this.dangerActionTable = dangerActionTable;
	}

	public int[][] getDangerStatusTable() {
		return dangerStatusTable;
	}

	public void setDangerStatusTable(int[][] dangerStatusTable) {
		this.dangerStatusTable = dangerStatusTable;
	}

	public int[][] getTotalTable() {
		return totalTable;
	}

	public void setTotalTable(int[][] totalTable) {
		this.totalTable = totalTable;
	}

}
